<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">
    <p:toolbar>
        <p:toolbarGroup align="right">
            <p:commandLink ajax="false" process="@this"
                           actionListener="#{jsfBean.printExcelReportAction}" >
                <p:graphicImage value="../resources/images/newExcel.png" width="25px" height="25px"/>
                <f:attribute name="templateFile" value="#{jasperReporte}"/>
                <f:attribute name="templateType" value="xls"/>
                <f:attribute name="reportType" value="#{tipoReporte}"/>
            </p:commandLink>
            <p:commandLink ajax="false" process="@this"
                           actionListener="#{jsfBean.printExcelReportAction}">
                <p:graphicImage value="../resources/images/pdf.png" width="25px" height="25px"/>
                <f:attribute name="templateFile" value="#{jasperReporte}"/>
                <f:attribute name="templateType" value="pdf"/>
                <f:attribute name="reportType" value="#{tipoReporte}"/>
            </p:commandLink>
        </p:toolbarGroup>
    </p:toolbar>
    <p:dataTable id="#{ui_dtLista}" value="#{data_reporte}"
                 sortBy="#{item.totalGeneral}" sortOrder="descending"
                 var="item" rowKey="#{item.id}"
                 rows="10" paginator="true"
                 paginatorPosition="bottom" emptyMessage="No existen registros"
                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                 rowsPerPageTemplate="5,10,25,50">
        <p:columnGroup type="header">
            <p:row >
                <p:column headerText="Doc SAP"/>
                <p:column headerText="Texto"/>
                <p:column headerText="Dif. Importe"/>
                <p:column headerText="Dif. Moneda"/>
                <p:column headerText="Dif. RUC"/>
                <p:column headerText="Dif. # Referencia"/>
             </p:row>
        </p:columnGroup>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px">
            <h:outputText value="#{item.numeroDocumento}"/>
        </p:column>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px" rendered="#{usuarioShow}">
            <h:outputText value="#{item.usuario}"/>
        </p:column>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px" rendered="#{proveedorShow}">
            <h:outputText value="#{item.acreedorRazonSocial}"/>
        </p:column>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px" rendered="#{cuentaContableShow}">
            <h:outputText value="#{item.cuentaContableId}-#{item.cuentaContableNombre}"/>
        </p:column>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px" rendered="#{sociedadShow}" >
             <h:outputText value="#{item.sociedadNombre}"/>
        </p:column>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px" rendered="#{agrupacionShow}">
            <h:outputText value="#{item.agrupacionNombre}"/>
        </p:column>
        <p:column styleClass="columnLeftTopClass" style="min-width:100px" rendered="#{monedaShow}">
            <h:outputText value="#{item.codigoMoneda}"/>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                            update=":detalleItem">
                <h:outputText value="#{item.anno1}">
                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                </h:outputText>
                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno1}"/>
                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                <f:attribute name="usuario" value="#{item.usuario}"/>
                <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
            </p:commandLink>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                            update=":detalleItem">
                <h:outputText value="#{item.anno2}">
                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                </h:outputText>
                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno2}"/>
                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                <f:attribute name="usuario" value="#{item.usuario}"/>
                <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
            </p:commandLink>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                            update=":detalleItem">
                <h:outputText value="#{item.anno3}">
                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                </h:outputText>
                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno3}"/>
                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                <f:attribute name="usuario" value="#{item.usuario}"/>
                <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
            </p:commandLink>
        </p:column>
        <p:column styleClass="columnRightTopClass" style="min-width:30px">
            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                            update=":detalleItem">
                <h:outputText value="#{item.anno4}">
                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                </h:outputText>
                <f:attribute name="anno" value="#{jsfBean.reporteContext.checkPoint.anno4}"/>
                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                <f:attribute name="usuario" value="#{item.usuario}"/>
                <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
            </p:commandLink>
        </p:column>
        <p:column sortBy="#{item.totalGeneral}" styleClass="columnRightTopClass" style="min-width:30px">
            <p:commandLink actionListener="#{jsfBean.onDetalleItemCuenta}" ajax="true"
                           update=":detalleItem">
                <h:outputText value="#{item.totalGeneral}">
                    <f:convertNumber pattern="###,###,##0.00" locale="en-US"/>
                </h:outputText>
                <f:attribute name="sociedadId" value="#{item.sociedadId}"/>
                <f:attribute name="checkPointId" value="#{item.checkPointId}"/>
                <f:attribute name="usuario" value="#{item.usuario}"/>
                <f:attribute name="codigoMoneda" value="#{item.codigoMoneda}"/>
                <f:attribute name="cuentaContableId" value="#{item.cuentaContableId}"/>
                <f:attribute name="acreedorId" value="#{item.acreedorId}"/>
                <f:attribute name="agrupacionId" value="#{item.agrupacionId}"/>
                <f:attribute name="tipoReporte" value="#{tipoReporte}"/>
            </p:commandLink>
        </p:column>

    </p:dataTable>

</ui:composition>
